auto merge of #712 : alexcrichton/cargo/issue-633, r=brson
authorbors <bors@rust-lang.org>
Fri, 17 Oct 2014 22:22:39 +0000 (22:22 +0000)
committerbors <bors@rust-lang.org>
Fri, 17 Oct 2014 22:22:39 +0000 (22:22 +0000)
As pointed in #633, it's currently not possible for a package to reexport the
feature of another package due to the limitations of how features are defined.

This commit adds support for this ability by allowing features of the form
`foo/bar` in the `features` section of the manifest. This form indicates that
the dependency `foo` should have its `bar` feature enabled. Additionally, it is
not required that `foo` is an optional dependency.

This does not allow features of the form `foo/bar` in a `[dependencies]`
features section as dependencies shouldn't be enabling features for other
dependencies.

At the same time, this passes through features to build commands to solve a few more issues.

Closes #97
Closes #601 (this is an equivalent solution for that problem)
Closes #633
Closes #674


Trivial merge